Pymongo, truy vấn tổng hợp nào trong số các truy vấn tổng hợp này sẽ hoạt động tốt hơn (Pymongo, which of these aggregare query will perform better)


問題描述

Pymongo, truy vấn tổng hợp nào trong số các truy vấn tổng hợp này sẽ hoạt động tốt hơn (Pymongo, which of these aggregare query will perform better)

I have pasted here two pymongo aggregate queries, both will return the same result. I want to know, which one will perform better,

conditions in two match pipeline

db.bseadjprice.aggregate([
            {"$match":{"scripcode":"533159"}} ,
            {"$match":{"date":{"$in":dt}}}, 
            {"$project":{"_id":0, "high":"$high", "low" : "$low"}}
        ])

conditions in single match pipeline

db.bseadjprice.aggregate([
        {"$match":{"scripcode":"533159", "date": {"$in":dt}}}, 
        {"$project":{"_id":0, "high":"$high", "low" : "$low"}}
    ])

Thanks in advance for your inputs.


參考解法

方法 1:

Two matches could prevent 1 event: If first match false ‑ second match wont do work. it could be faster in cycles or with big data and strong query.

(by John Prawyndikkini)

參考文件

  1. Pymongo, which of these aggregare query will perform better (CC BY‑SA 3.0/4.0)

#pymongo #mongoDB #aggregation-framework






相關問題

InvalidDocument:無法編碼對象:<pymongo.cursor.Cursor 對象位於 (InvalidDocument: Cannot encode object: <pymongo.cursor.Cursor object at)

為什麼 PyMongo 將 uuid.uuid1() 編碼為 BSON::Binary? (Why does PyMongo encode uuid.uuid1() as a BSON::Binary?)

一起使用 MongoEngine 和 PyMongo (Use MongoEngine and PyMongo together)

從 mongoDB 中提取信息 (Extracting information from mongoDB)

Pymongo, truy vấn tổng hợp nào trong số các truy vấn tổng hợp này sẽ hoạt động tốt hơn (Pymongo, which of these aggregare query will perform better)

查詢嵌入列表中的數組 (Querying for array in embedded list)

使用pymongo在mongodb中多次查詢單個字段的執行速度 (Querying single field multiple times execution speed in mongodb using pymongo)

使用 pymongo 用 CSV 數據更新 mongodb (update mongodb with CSV data using pymongo)

如何刪除 mongodb 和 pymogo 上的子文檔 (How to delete a subdocument on mongodb and pymogo)

有沒有辦法在 MongoDB 的一個語句中添加遞增的 id? (Is there a way to add an incrementing id in one statement in MongoDB?)

刪除文檔中的父對象 (Remove parent object in document)

MongoDB:跨文檔列表中的項目不同 (MongoDB: distinct of items inside a list across documents)







留言討論